package cn.demoncat.util.pay.ceb.entity;

import cn.demoncat.util.lang.entity.MapSs;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 光大银行-响应参数-接收“资金监管流水号”
 *
 * @author 延晓磊
 * @since 2022年02月22日
 */
@Data
public class FcsSerialNumResponseParam extends ResponseParam{

    /**
     * 响应体
     */
    private ResponseBody body;

    /**
     * 响应体
     */
    @Data
    public static class ResponseBody extends ResponseParam.ResponseBody{

        // 资金监管流水号
        private String fcsSerialNum;

        /**
         * 处理标记
         *
         * F611,F612,F624：1-成功、2-失败、3-未处理、0-未明
         */
        private String resultCode;

        /**
         * 金额
         *
         * F656
         */
        private BigDecimal amount;
        /**
         * 核心流水号
         *
         * F656
         */
        private String coreTelSerialNum;

        /**
         * 结果状态
         *
         * @return RESULT_MAP[resultCode]
         */
        public String getResultStatus(){
            return RESULT_MAP.get(this.resultCode);
        }


        /**
         * resultCode映射
         */
        public static final MapSs RESULT_MAP = MapSs.getInstance("1","成功","2","失败","3","未处理","0","未明");
    }
}
